/*
 * Copyright 2025 The JA-SIG Collaborative. All rights reserved.
 * distributed with this file and available online at
 */
package com.lap.auth.adapter.driving.persistence.menu.po;

import com.lap.framework.common.po.AbstractPo;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public class MenuPo extends AbstractPo {

  /** 唯一标识 */
  private Integer id;

  /** 父ID */
  private Integer parentId;

  /** 菜单类型:0-菜单,1-Iframe,2-外链,3-功能,4-目录 */
  private Integer menuType;

  /** 路由名称 */
  private String name;

  /** 路由路径 */
  private String path;

  /** 路由组件 */
  private String component;

  /** 路由定向 */
  private String redirect;

  /** 权限码 */
  private String auths;

  /** 路由排序 */
  private Integer rank;

  /** 菜单名称 */
  private String title;

  /** 菜单图标 */
  private String icon;

  /** 向右图标 */
  private String extraIcon;

  /** 进场动画 */
  private String enterTransition;

  /** 离场动画 */
  private String leaveTransition;

  /** 菜单激活 */
  private String activePath;

  /** Iframe链接 */
  private String frameSrc;

  /** Iframe加载动画 */
  private Integer frameLoading;

  /** 显示菜单:0-否,1-是 */
  private Integer showLink;

  /** 显示父菜单:0-否,1-是 */
  private Integer showParent;

  /** 缓存页面:0-否,1-是 */
  private Integer keepAlive;

  /** 标签页面:0-否,1-是 */
  private Integer hiddenTag;

  /** 固定标签页:0-否,1-是 */
  private Integer fixedTag;
}
